package com.xzgj.fmmall.dao;

import com.xzgj.fmmall.entity.UserAddr;
import com.xzgj.fmmall.generator.GeneratorDAO;
import org.apache.ibatis.annotations.Param;

import javax.websocket.server.PathParam;
import java.util.Date;

public interface UserAddrMapper extends GeneratorDAO<UserAddr> {
    /**
     * 根据aid查询用户收获地址
     * @param aid
     * @return 收获地址数据，没有找到则返回null
     */
    public UserAddr findByAid(Integer aid);

    /**
     * 过呢据用户uid值来修改用户的收获地址设置为非默认
     * @param uid
     * @return 受影响的行数
     */
    public Integer updateNonDefault(Integer uid);

    //如果占位符和参数列表不一致需要@Param("aid") 一致可以省略
    public Integer updateDefaultByAid(@Param("aid") Integer aid,@Param("modifiedUser") String modifiedUser,@Param("modifiedTime") Date modifiedTime);

    public int updateUserAddrInfoByUserId(@PathParam("UserAddr") UserAddr userAddr,@PathParam("Integer") Integer userId);
    public int deleteAddrByAddrId(String addrId);
}
